package com.heima.minio;

import io.minio.MinioClient;
import io.minio.ObjectWriteResponse;
import io.minio.PutObjectArgs;
import io.minio.errors.*;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class MinoTest {

    public static void main(String[] args) throws Exception {
        //1.获取minio客户端
        MinioClient minioClient= MinioClient.builder()
                .credentials("minio","minio123")//指定用户名和密码
                .endpoint("http://192.168.50.128:9000")//指定路径地址
                .build();

        //2.执行上传文件操作
        FileInputStream fileStream=new FileInputStream(new File("E:\\list.html"));



        PutObjectArgs putObjectArgs= PutObjectArgs.builder()
                .bucket("leadnews")//指定桶的名称
                .object("list.html")//指定上传之后的文件名称
                .contentType("text/html")//指定上传文件的格式
                .stream(fileStream,fileStream.available(),-1)//上传具体的文件流
                .build();
        ObjectWriteResponse response = minioClient.putObject(putObjectArgs);

    }
}
